# frozen_string_literal: true

require('rubygems')
require('bundler')
Bundler.setup(:default, :test, :development)

Bundler::GemHelper.install_tasks

require('rspec/core/rake_task')
RSpec::Core::RakeTask.new(:spec) do |spec|
  spec.pattern = 'spec/**/*_spec.rb'
  spec.exclude_pattern = 'spec/integration/**/*_spec.rb'
end

RSpec::Core::RakeTask.new(:rcov) do |spec|
  spec.pattern = 'spec/**/*_spec.rb'
  spec.rcov = true
end

task(:spec)

require('rainbow/ext/string') unless String.respond_to?(:color)

require('rubocop/rake_task')
RuboCop::RakeTask.new

task(default: %i[rubocop spec])
